package com.itstyle.seckill.common.designPattern.zuhe;

public abstract class Node {
    private String name;

    public Node(String name) {
        this.name = name;
    }

    protected abstract void add(Node child);

    protected void ls(int space){
        for (int i = 0; i < space; i++) {
            System.out.print("    ");
        }
        System.out.println(name);
    }

    public static void main(String[] args) {
        Node d = new FileNode("D:");
        Node d1 = new FileNode("我的文档");
        Node d2 = new FileNode("我的项目");
        d.add(d1);

        d1.add(d2);
        File f = new File("1.png");
        d.add(f);
        File f1 = new File("2.png");
        d1.add(f1);
        d.ls(1);
    }
}
